#define BLINKER_WIFI  //用于指定设备接入方式 wifi 接入

#include <Blinker.h>

char auth[] = "abcdefghijkl"; //上一步中在app中获取到的Secret Key（新建设备的秘钥）

char ssid[] = "blinkerssid"; //你的WiFi热点名称

char pswd[] = "123456789"; //你的WiFi密码


/*新建组件对象 ，组件类型 + 对象名(键名)
 *BlinkerSlider  滑块组件
  BlinkerRGB     颜色拾取组件
  BlinkerNumber  数值组件
  BlinkerText    文本组件
*/
BlinkerButton Button1("btn-abc"); //btn-abc 名称要和app新建组件一致


// 按下按键即会执行该函数 回调函数

void button1_callback(const String & state) {

    BLINKER_LOG("get button state: ", state);

    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));

    Blinker.vibrate();

}

 

void setup() {

    // 初始化串口，并开启调试信息

    Serial.begin(115200);    

    BLINKER_DEBUG.stream(Serial);

    // 初始化有LED的IO

    pinMode(LED_BUILTIN, OUTPUT);

    digitalWrite(LED_BUILTIN, HIGH);

    // 初始化blinker

    Blinker.begin(auth, ssid, pswd);

    Button1.attach(button1_callback); //绑定按键执行回调函数

}

void loop() {

    Blinker.run();  /*每次运行都会将设备收到的数据进行一次解析。
                    在使用WiFi接入时，该语句也负责保持网络连接*/

}
